home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / pc / pm65sdk / sourcecode / includes / ciimagesave.h < prev    next >
C/C++ Source or Header  |  1996-11-18  |  3KB  |  87 lines

  1. /***[f*****************************************************************
  2.  *    CImsave.h    -- Save image Interface. 
  3.  *
  4.  *    Copyright 1996 (c) Adobe Systems, Inc. All Rights Reserved
  5.  *
  6.  *    Public version
  7.  *
  8.  * $Revision:   1.10  $
  9.  *
  10.  *
  11.  *
  12.  ***f]*****************************************************************/
  13.  
  14. #ifndef __CIMSAVE_H
  15. #define __CIMSAVE_H
  16.  
  17. #include "PMKeywords.h"
  18.  
  19. // CISaveImage interace export an image or a vector graphic (PICT, Metafile, and EPS).
  20. // to an image file format. If EPS file, its preview is used.
  21. // The supported file formats are: TIFF, JPEG, GIF89, and DCS.
  22.  
  23. #ifdef __cplusplus
  24. class CISaveImage : public CIInterface
  25. {
  26. public:
  27.     virtual    ~CISaveImage() {};
  28.     
  29.     // Set up to export graphic. This method assume that only one graphic 
  30.     // object is already selected.
  31.     virtual PMXErr Setup() = 0;
  32.  
  33.     // Use this when ready to export the graphic. If this is called without setting
  34.     // any options, then default values are used.
  35.     virtual PMXErr SaveIt() = 0;
  36.  
  37.     // Use this when PMOBJ_REC is available. In this case, graphic object
  38.     // does not need to be preselected.
  39.     virtual PMXErr Setup( PMOBJ_REC    *pPMObjRec ) = 0;
  40.  
  41.     // This must be called when finished.
  42.     virtual void Finished( PMBool bUpdate) = 0;
  43.     
  44.     // The following methods set various options. If possible, setting may be verified
  45.     // and adjusted to the more appropriate value. This new value will be returned.
  46.     // If a value is not applicable and is ignored, a "-1" is returned.
  47.     // One Setup method must be already called before any settings can take effect.
  48.  
  49.     // Common options
  50.     virtual void SetIgnoreErrorAlertFlag( PMBool bYes ) = 0;
  51.     virtual void SetFileFormat( short *pFileformat, char *pFilename, unsigned short filenameSize ) = 0;
  52.     virtual void SetSaveSep( PMBool *pValue ) = 0;
  53.     virtual void SetEmbedProfile( PMBool *pValue ) = 0;
  54.     virtual void SetSaveStandardDisplay( PMBool *pValue ) = 0;
  55.     virtual void SetSaveCrop( PMBool *pValue ) = 0;
  56.     virtual void SetRelink( PMBool *pValue ) = 0;
  57.     
  58.     // TIFF options
  59.     virtual void SetTiffCompression( short *pValue ) = 0;
  60.     virtual void SetTiffPreview( short *pValue ) = 0;
  61.     virtual void SetTiffFormat( short *pValue ) = 0;
  62.     virtual void SetTiff6Compliance( PMBool *pValue ) = 0;
  63.     virtual void SetTiffColorDepth( short *pValue ) = 0;
  64.     
  65.     // JPEG options
  66.     virtual void SetJpegQuality( short *pValue ) = 0;
  67.     virtual void SetJpegResolution( short *pValue ) = 0;
  68.     virtual void SetJpegCmykToRgbConversion( PMBool *pValue ) = 0;
  69.     
  70.     // GIF options
  71.     virtual void SetGifTransparency( short *pValue ) = 0;
  72.     virtual void SetGifInterlaced( PMBool *pValue ) = 0;
  73.     virtual void SetGifPalette( short *pValue ) = 0;
  74.     virtual void SetGifColorDepth( short *pValue ) = 0;
  75.     virtual void SetGifCaption( char *pCaption, unsigned short size ) = 0;
  76.     virtual void SetGifResolution( short *pValue ) = 0;
  77.     
  78.     // DCS options
  79.     virtual void SetDcsMultiFiles( PMBool *pValue ) = 0;
  80.     virtual void SetDcsAscii( PMBool *pValue ) = 0;
  81.     virtual void SetDcsScreenPreview( short *pValue ) = 0;
  82.     virtual void SetDcsCompPreview( short *pValue ) = 0;
  83. };
  84.   
  85. #endif    // __cplusplus
  86. #endif    // __CIMSAVE_H
  87.